#include <stdio.h>
#include <stdlib.h>

typedef long distance;

struct polaczenie{
	struct miasto * sasiad;
	distance odleglosc;
};
struct miasto{
	char *nazwa;
	//struct polaczenie *dojazdy; /*dynamiczna tablica struktur 'polaczenie'*/
};

void wypiszTablice(struct miasto *tab, int ilosc);
struct miasto* pobierzMiasta(int*);
int main(int argc, char *argv[]){
	struct miasto *miejscowosci = (struct miasto*)malloc(sizeof(struct miasto));
	int i;

	//for(i=0;i<iloscMiast;i++){
		//printf("%s",(miejscowosci[0]));
	//}
	//wypiszTablice(miejscowosci, iloscMiast);
	system("pause");
	return 0;
}
void wypiszTablice(struct miasto *tab, int ilosc){
	int i;
	printf("%d", ilosc);
	for(i=0;i<ilosc;i++){
		printf("%s",tab[i]);
	}
}
struct miasto * pobierzMiasta(int *iloscMiast){
	char bufor[50];
	struct miasto *miejscowosci = (struct miasto*)malloc(sizeof(struct miasto));
	FILE *plikWejsciowy;
	char znak;
	
	*iloscMiast = 0;
	if((plikWejsciowy = fopen("miejscowosci.txt","r"))!=NULL){
		while(fgets(bufor,50,plikWejsciowy)){
			if(!(bufor[0]>='0' && bufor[0]<='9') ){ /*odczytana linia oznacza nazwe miesiaca*/
				(*iloscMiast)++;
				miejscowosci = (struct miasto*)realloc(miejscowosci, (*iloscMiast)*sizeof(struct miasto));
				printf("%d", miejscowosci);
				(miejscowosci+(*iloscMiast)-1)->nazwa = bufor;
				(miejscowosci+(*iloscMiast)-1)->nazwa[strlen(bufor)-1] = '\0';
				//printf("   %s\n", (miejscowosci+iloscMiast-1)->nazwa);
			}
		}
	}
}
